/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package umis2.manejadordepersonajes;

import java.awt.Point;

/**
 *
 * @author djphilomath
 */
public class Teclado implements Control {
    Inteligencia humano = new Humano();

    private Teclado() {
    }

    public static Teclado getInstance() {
        return TecladoHolder.INSTANCE;
    }

    private static class TecladoHolder {
        private static final Teclado INSTANCE = new Teclado();
    }

    public void moverIzquierda() {
       Point nuevaPosicion = humano.getPersonaje().getPosicion();
       humano.getPersonaje().mover(new Point(nuevaPosicion.x-9,nuevaPosicion.y));

    }

    public void moverDerecha() {
       Point nuevaPosicion = humano.getPersonaje().getPosicion();
       humano.getPersonaje().mover(new Point(nuevaPosicion.x+9,nuevaPosicion.y));
    }

    public void saltar() {
       humano.getPersonaje().saltar();
    }

    public void atacar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    public void setInteligencia(Inteligencia i){
        this.humano = i;
    }

}
